const mongoose=require("mongoose");
//连接到一个本地数据库，二个参数也是固定的
mongoose.connect("mongodb://localhost/test");
mongoose.Promise=Promise;//替换为JS的Promise;
//建立类
const Schema=mongoose.Schema;
//类的定义
var userSchema=new Schema(
              {
                name:String,
                password:String,
                age:Number
              });

    //第一个参数是一个标识符modelName
    var User1=mongoose.model("User",userSchema);
    //如果接下来要引入这个类，也可以直接使用modelName来引用
    // var User2=mongoose.model("User");

    // console.log(User1 === User2);
  var leo=new User1({
    name:"leo",
    password:"123456",
    age:18
  });

  var p2=new User1({
    name:"kaka",
    password:"888888",
    age:35
  });

async function run(){
     //删除所有User1类型的所有类型
     await User1.remove();
     //查找User1类型的所有对象
     const list1=await User1.find();
     console.log("one:",list1);
     //实现持久化 异步写法
      await leo.save();
      await p2.save();
      const list2=await User1.find();
    console.log("two:",list2);
}

run();
